import Vue from 'vue'
//Dexie基于IndexedDB进行封装 https://blog.csdn.net/qq_36587420/article/details/105058830
import Dexie from 'dexie'
var db;
// 创建请求打开indexedDB：这个方法接受两个参数，第一个参数是字符串，表示数据库的名字，第二个参数是整数，表示数据库的版本
function openDB(name, version) {
	//创建一个数据库 若数据库已存在则为打开
	//打开数据库时，会判断当前version值是否大于已经存在的version值，若大于则会upgrade即升到最高版本
	db = new Dexie(name);
	//创建一个表chatContent和一个表chatList
	// 索引为【自增id、userId、receiveId】,[userId+receiveId]为复合索引 可以使用db.chatContent.where('[userId+receiveId]').equals(['foo', 'bar'])查询
	db.version(version).stores({
	    chatContent: '++lzid,userId,receiveId,[userId+receiveId]',
		chatList: '++lzid,userId,receiveId'
	});
	Vue.prototype.$db=db
	return db.open()

}
export default {
	openDB, //打开数据库并创建集合
}
